package com.boot2.core.dao.i;

import com.boot2.core.dao.jpa.LongAbsctractDao;
import com.boot2.core.model.SysLog;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * @author zhangweilin
 * @ClassName: SysLogJpaDao
 * @Description: 【】 jpa dao
 * @date 2019-9-9 14:24:47
 */
public interface SysLogDao extends LongAbsctractDao<SysLog> {

    /**
     * 日志按类型统计次数
     *
     * @param type
     * @param value应用名称
     * @return
     */
    long countByTypeAndValue(int type, String value);

    /**
     * 查询第一页日志
     *
     * @param type
     * @param value    应用名称
     * @param pageable
     * @return
     */
    Page<SysLog> findByTypeAndValue(int type, String value, Pageable pageable);

}